#include <Arduino.h>

#define DETECT_PIN 14  // 监测D14引脚

int lastState = -1;    // 记录上一次电平状态（初始值设为-1用于首次触发）

void setup() {
  Serial.begin(115200);      // 初始化调试串口（UART0）
  Serial2.begin(115200);     // 初始化UART2（RX2/TX2）
  pinMode(DETECT_PIN, INPUT_PULLDOWN); // 设置D14为输入模式
}

void loop() {
  // Serial.println("测试……");
  // Serial2.println("TEST"); // 持续发送测试数据
  // delay(1000);


  int currentState = digitalRead(DETECT_PIN); // 读取当前电平

  // 仅在状态变化时发送数据
  if (currentState != lastState) {
    lastState = currentState; // 更新记录的状态

    // 通过UART2发送到电脑
    if (currentState == HIGH) {
      Serial2.println("HIGH");
    } else {
      Serial2.println("LOW");
    }

    // 通过UART0输出调试信息（可选）
    Serial.print("D14状态变化: ");
    Serial.println(currentState);
  }

  delay(10); // 微小延时减少CPU占用
}